package ms.unicorn.dsl;

import ms.unicorn.dsl.unicornDSL.Theme;

import org.eclipse.draw2d.Border;
import org.eclipse.draw2d.ConnectionAnchor;
import org.eclipse.draw2d.ConnectionLocator;
import org.eclipse.draw2d.RotatableDecoration;
import org.eclipse.swt.graphics.Color;

public interface ITheme extends Theme, ILanguageObject {

	Border getBorder();
	
	IBorderEx getBorderEx();

	boolean isShadow();

	int getShadowAlpha();

	Color getShadowColor();

	Color getBackgroundColor();

	Color getForeColor();

	int getBackgroundAlpha();

	int getRoundCorner();

	float getLineWidth();

	int getLineStyle();

	int getLineSmoothness();

	int getRoundedBendpointsRadius();

	Class<RotatableDecoration> getTargetDecorator();

	Class<ConnectionLocator> getTargetDecorationLocator();

	Class<RotatableDecoration> getSourceDecorator();

	Class<ConnectionLocator> getSourceDecorationLocator();
}
